import os

def rename_audio_files_single_folder(folder_path, person_name, audio_type, speed='h'):
    """
    重命名指定文件夹中的所有音频文件，适用于没有子文件夹、速度统一的情况。
    
    :param folder_path: 包含音频文件的文件夹路径
    :param person_name: 人物名称
    :param audio_type: 音频类型（如“原生”）
    :param speed: 速度标识符（默认 'h'）
    """
    # 初始化编号
    index = 1

    # 获取文件夹中所有文件
    for filename in os.listdir(folder_path):
        file_path = os.path.join(folder_path, filename)

        if not os.path.isfile(file_path):
            continue

        # 只处理常见音频格式
        if not filename.lower().endswith(('.wav', '.mp3', '.flac', '.ogg')):
            continue

        # 构造新文件名
        ext = os.path.splitext(filename)[1]
        new_name = f"{index}_{person_name}_{audio_type}_{speed}{ext}"
        new_path = os.path.join(folder_path, new_name)

        # 重命名文件
        os.rename(file_path, new_path)
        print(f"已重命名: {filename} -> {new_name}")

        # 编号递增
        index += 1

    print("重命名完成！")


# ==== 主程序入口 ====
if __name__ == "__main__":
    # 固定值
    person_name = input("请输入人物名称: ").strip()
    audio_type = "moan_audio"
    speed = "h"  # 高速

    # 用户输入文件夹路径（例如：激烈）
    folder_path = input("请输入包含音频的文件夹完整路径: ").strip()

    if not os.path.isdir(folder_path):
        print("错误：路径无效或不是文件夹！")
    else:
        rename_audio_files_single_folder(folder_path, person_name, audio_type, speed)